application software development thin-client java extreme programming management online shopping construction scrum open source projects custom software developers radius3 linux design builders agile shop